const moment = require('moment');
const  md5=require('md5')
// 浏览器：
function find(noteModel, res) {
    // //导入moment  ---  moment时间格式化的包
    // const moment = require('moment');
    //读取数据库中的文档对象
    noteModel.find().select({notes: 0}).sort({time: -1}).exec((err, data) => {
        if (err) {
            // 响应失败的提示
            res.send('查找失败').status=404;
            console.log(err);
        }
        // moment时间格式化的包
        res.render('record', {title: '记账本!!', accounts: data, moments: moment})
        console.log('读取成功~\n' + data)
    });
}

//账号登录用户名查找
function register_find(regModel, res,username,password,callback) {
    console.log(username,password)
    //读取数据库中的文档对象
    regModel.findOne({username:username,password:md5(password)},(err,data)=>{
        if (!data){
            res.status(500).render('success', {title: '账号或密码错误 :)', url: '/', result: '请重新输入！！'});
            return;
        }
        if (err){
            console.log(err);
            res.status(500).render('success', {title: '查找错误！ :)', url: null, result: null});
            return;
        }
        callback(data);
    })
}


// API：
function api_find(noteModel, res) {
    noteModel.find().select({notes: 0}).sort({time: -1}).exec((err, data) => {
        if (err) {
            // 响应失败的提示
            res.json({
                // 响应编号 0000 - 表示响应成功
                code: '1001',
                //响应信息
                msg: '读取失败~~',
                // 响应的数据
                data: null
            });
        }
        // 响应成功的提示
        res.json({
            // 响应编号 0000 - 表示响应成功
            code: '0000',
            //响应信息
            msg: '读取成功~~',
            // 响应的数据
            data: data
        });
    });
}



// 暴漏
exports.find = find;
exports.api_find = api_find;
exports.register_find = register_find;